home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 April / macformat-023.iso / Shareware City / Developers / NeoPersist 3.0.8 folder / NeoIncludes / Macintosh / PowerPlant / CNeoDocPP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-17  |  1.6 KB  |  47 lines  |  [TEXT/KAHL]

  1. /****
  2.  * CNeoDocPP.h
  3.  *
  4.  *    Document class for a PowerPlant-based document.
  5.  *  Copyright © 1992-1993 NeoLogic Systems.  All rights reserved.
  6.  *
  7.  ****/
  8. #pragma once            /* Include this file only once */
  9.  
  10. #include "NeoTypes.h"
  11. #include CNeoDatabaseNativeH
  12. #include CNeoDocH
  13. #include "LListener.h"
  14. #include "LCommander.h"
  15.  
  16. class LWindow;
  17.  
  18. class CNeoDocPP : public CNeoDoc, public LListener {
  19. public:
  20.                         // Instance Methods
  21.                         CNeoDocPP(const OSType aCreator, const OSType aType, const Boolean aPrintable, const Boolean aNewDatabase, const Boolean aCreateDatabase = TRUE);
  22.     virtual             ~CNeoDocPP(void);
  23.  
  24.     virtual void        buildWindow(void) = 0;
  25.     virtual void        DoSave(void);
  26.     virtual void        DoAESave(FSSpec    &aSpec, OSType aType);
  27.     virtual StringPtr    GetDescriptor(Str255 outDescriptor) const;
  28.     virtual CNeoDatabaseNative *
  29.                         getDatabase(void) const {return (CNeoDatabaseNative *)mFile;}
  30.     virtual Boolean        isDirty(void) const {return mIsModified;}
  31.     virtual void        ListenToMessage(MessageT aMessage, void *aParam);
  32.     virtual void        newDatabase(void);
  33.     virtual void        openFile(FSSpec *aSpec);
  34.     virtual void        setDirty(const Boolean aState = TRUE) {mIsModified = aState;}
  35.     virtual void        setDatabase(CNeoDatabaseNative *aDatabase);
  36.     void                setWindow(LWindow *aWindow) {mWindow = aWindow;}
  37.  
  38.     static CNeoDocPP *    FindByFSSpec(FSSpec *aSpec);
  39.     static CNeoDocPP *    FindByWindow(const CNeoWindowBase *aWindow);
  40.     static CNeoDocPP *    FindTop(void);
  41.  
  42. protected:
  43.     Boolean                fNewDatabase;                // Is this doc's database a newly created one
  44.     Boolean                fRemote;                    // Is document accessing remote database
  45.     Int16                fOpenMode;
  46. };
  47.